<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>基层AI辅助诊断系统 - 文章详情</title>
    <!-- 引入Element Plus的样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
    <!-- 引入Vue 3 -->
    <script src="https://unpkg.com/vue@3"></script>
    <!-- 引入Element Plus组件库 -->
    <script src="https://unpkg.com/element-plus"></script>
    <!-- 引入中文语言包 -->
    <script src="https://unpkg.com/element-plus/dist/locale/zh-cn.min.js"></script>
    <style>
        /* 基础样式 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
            background: #FFFFFF;
            color: var(--text-primary);
            font-size: 14px;
            line-height: 1.5;
            margin: 0;
        }
        
        /* 弹窗打开时禁止页面滚动 */
        body.modal-open {
            overflow: hidden;
        }

        /* 色彩系统 - 基于HIS系统现代极简风设计规范 */
        :root {
            /* 主色调 */
            --primary: #0F6CBD;
            --primary-light: #D0E7FF;
            --primary-dark: #0A4F8D;
            
            /* 辅助色 */
            --success: #0F8A5F;
            --warning: #F59337;
            --error: #D13438;
            --info: #0078D4;
            
            /* 中性色 - 文字 */
            --text-primary: #1A1A1A;
            --text-secondary: #4D4D4D;
            --text-tertiary: #767676;
            --text-disabled: #A6A6A6;
            
            /* 中性色 - 边框与分割线 */
            --border-strong: #CCCCCC;
            --border-normal: #E0E0E0;
            --border-light: #F0F0F0;
            --divider: #F5F5F5;
            
            /* 中性色 - 背景 */
            --bg-primary: #FFFFFF;
            --bg-secondary: #F9F9F9;
            --bg-card: #FFFFFF;
            --bg-disabled: #F5F5F5;
            
            /* 医疗专业色 */
            --medical-critical: #B91C1C;
            --medical-abnormal: #F59E0B;
            --medical-normal: #10B981;
            --medical-pending: #3B82F6;
            --medical-completed: #9CA3AF;
            
            /* 间距系统 */
            --spacing-2: 2px;
            --spacing-4: 4px;
            --spacing-8: 8px;
            --spacing-12: 12px;
            --spacing-16: 16px;
            --spacing-24: 24px;
            --spacing-32: 32px;
            --spacing-40: 40px;
            --spacing-48: 48px;
            
            /* 字体大小 */
            --font-page-title: 20px;
            --font-card-title: 16px;
            --font-table-title: 14px;
            --font-body: 14px;
            --font-table: 13px;
            --font-small: 12px;
            
            /* 行高 */
            --line-height-title: 1.4;
            --line-height-body: 1.5;
            --line-height-table: 1.2;
            --line-height-form: 1.4;
            
            /* 圆角 */
            --radius-small: 2px;
            --radius-medium: 4px;
            
            /* 动画时间 */
            --transition-fast: 150ms;
            --transition-normal: 200ms;
            --transition-slow: 300ms;
            
            /* 导航统一宽度 */
            --nav-item-width: 140px;
        }

        [v-cloak] {
            display: none;
        }

        /* 布局容器 */
        .container {
            width: 100%;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            background-color: var(--bg-primary);
        }
        
        /* 主要内容区域样式 */
        .main-content {
            padding: 0;
            flex: 1;
            background-color: var(--bg-secondary);
            width: 100%;
        }
        
        .content-card {
            width: 100%;
            margin: 0;
            background: var(--bg-primary);
            border: none;
            border-radius: 0;
            box-shadow: none;
            display: flex;
            flex-direction: column;
        }
        
        /* 面包屑导航样式 */
        .breadcrumb {
            padding: var(--spacing-16) var(--spacing-24);
            display: flex;
            align-items: center;
            border-bottom: 1px solid var(--border-light);
        }
        
        .breadcrumb-item {
            color: var(--text-tertiary);
            font-size: var(--font-body);
            display: flex;
            align-items: center;
        }
        
        .breadcrumb-link {
            color: var(--primary);
            text-decoration: none;
            cursor: pointer;
            transition: color var(--transition-normal);
        }
        
        .breadcrumb-link:hover {
            text-decoration: underline;
        }
        
        .breadcrumb-separator {
            margin: 0 var(--spacing-8);
            color: var(--text-tertiary);
        }
        
        /* 页面标题与操作区域样式 */
        .combined-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: var(--spacing-24);
            border-bottom: 1px solid var(--border-light);
            background-color: var(--bg-primary);
        }
        
        .page-title {
            font-size: var(--font-page-title);
            font-weight: 600;
            color: var(--text-primary);
            line-height: var(--line-height-title);
            margin-right: var(--spacing-24);
            white-space: nowrap;
        }
        
        .header-actions {
            display: flex;
            align-items: center;
            gap: var(--spacing-16);
        }
        
        .action-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: var(--spacing-8);
            padding: var(--spacing-8) var(--spacing-16);
            border-radius: var(--radius-small);
            font-size: var(--font-body);
            font-weight: 500;
            color: var(--text-secondary);
            background-color: transparent;
            border: none;
            cursor: pointer;
            transition: all var(--transition-normal);
            height: 32px;
        }
        
        .action-btn:hover {
            color: var(--primary);
            background-color: var(--bg-secondary);
        }
        
        .action-btn:active {
            transform: translateY(1px);
        }
        
        .action-btn .icon {
            color: var(--text-tertiary);
        }
        
        .action-btn:hover .icon {
            color: var(--primary);
        }
        
        /* 文章基本信息区样式 */
        .article-meta {
            padding: var(--spacing-16) var(--spacing-24);
            border-bottom: 1px solid var(--border-light);
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: var(--spacing-16);
        }
        
        .meta-item {
            display: flex;
            align-items: center;
            font-size: var(--font-body);
            color: var(--text-tertiary);
        }
        
        .meta-separator {
            margin: 0 var(--spacing-16);
            color: var(--border-normal);
            display: inline-block;
        }
        
        /* 文章内容与目录区域样式 */
        .article-container {
            display: flex;
            padding: 0;
            min-height: 500px;
        }
        
        .article-sidebar {
            width: 240px;
            border-right: 1px solid var(--border-light);
            padding: var(--spacing-24);
            background-color: var(--bg-primary);
        }
        
        .article-content {
            flex: 1;
            padding: var(--spacing-24);
            background-color: var(--bg-primary);
            overflow-y: auto;
        }
        
        .toc-title {
            font-size: var(--font-card-title);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-16);
        }
        
        .toc-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .toc-item {
            margin-bottom: var(--spacing-8);
        }
        
        .toc-link {
            color: var(--text-secondary);
            text-decoration: none;
            font-size: var(--font-body);
            display: block;
            padding: var(--spacing-4) 0;
            transition: color var(--transition-normal);
            cursor: pointer;
        }
        
        .toc-link:hover {
            color: var(--primary);
        }
        
        .toc-link.active {
            color: var(--primary);
            font-weight: 500;
        }
        
        .toc-sub-list {
            list-style: none;
            padding-left: var(--spacing-16);
            margin: var(--spacing-4) 0;
        }
        
        /* 文章内容样式 */
        .article-content h1 {
            font-size: 24px;
            font-weight: 600;
            margin-bottom: var(--spacing-24);
            color: var(--text-primary);
        }
        
        .article-content h2 {
            font-size: 20px;
            font-weight: 600;
            margin-top: var(--spacing-32);
            margin-bottom: var(--spacing-16);
            color: var(--text-primary);
        }
        
        .article-content h3 {
            font-size: 18px;
            font-weight: 600;
            margin-top: var(--spacing-24);
            margin-bottom: var(--spacing-12);
            color: var(--text-primary);
        }
        
        .article-content p {
            margin-bottom: var(--spacing-16);
            line-height: 1.6;
            color: var(--text-secondary);
        }
        
        .article-content ul, .article-content ol {
            margin-bottom: var(--spacing-16);
            padding-left: var(--spacing-24);
        }
        
        .article-content li {
            margin-bottom: var(--spacing-8);
            color: var(--text-secondary);
        }
        
        .article-content table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: var(--spacing-24);
        }
        
        .article-content th, .article-content td {
            border: 1px solid var(--border-normal);
            padding: var(--spacing-8) var(--spacing-12);
            text-align: left;
        }
        
        .article-content th {
            background-color: var(--bg-secondary);
            font-weight: 600;
            color: var(--text-secondary);
        }
        
        .article-content td {
            color: var(--text-secondary);
        }
        
        .article-content img {
            max-width: 100%;
            height: auto;
            margin: var(--spacing-16) 0;
            border: 1px solid var(--border-light);
            cursor: pointer;
        }
        
        .article-content blockquote {
            border-left: 4px solid var(--primary-light);
            padding: var(--spacing-12) var(--spacing-16);
            margin: var(--spacing-16) 0;
            background-color: var(--bg-secondary);
            color: var(--text-secondary);
        }
        
        /* 响应式设计 */
        @media (max-width: 1024px) {
            .article-container {
                flex-direction: column;
            }
            
            .article-sidebar {
                width: 100%;
                border-right: none;
                border-bottom: 1px solid var(--border-light);
                padding: var(--spacing-16);
            }
            
            .toc-title {
                display: flex;
                align-items: center;
                justify-content: space-between;
                cursor: pointer;
            }
            
            .toc-title::after {
                content: '▼';
                font-size: 12px;
                transition: transform var(--transition-normal);
            }
            
            .toc-title.collapsed::after {
                transform: rotate(-90deg);
            }
            
            .toc-list.collapsed {
                display: none;
            }
        }
        
        @media (max-width: 768px) {
            .header {
                flex-wrap: wrap;
                padding: var(--spacing-12) var(--spacing-16);
                height: auto;
            }
            
            .header-spacer {
                width: 100%;
                justify-content: center;
                margin-bottom: 8px;
            }
            
            .user-section {
                width: 100%;
                justify-content: center;
                order: 3;
                margin-top: 8px;
            }
            
            #app-nav {
                position: relative;
                left: 0;
                transform: none;
                width: 100%;
                order: 3;
                margin-top: var(--spacing-8);
            }
            
            .el-menu--horizontal {
                flex-wrap: wrap;
                width: 100%;
                overflow-x: auto;
                white-space: nowrap;
                -webkit-overflow-scrolling: touch;
                padding-bottom: var(--spacing-4);
                justify-content: center;
            }
            
            .el-menu--horizontal > .el-menu-item,
            .el-menu--horizontal > .el-sub-menu .el-sub-menu__title {
                height: 48px;
                line-height: 48px;
            }
            
            .article-header {
                flex-direction: column;
                gap: var(--spacing-16);
                align-items: flex-start;
            }
            
            .article-actions {
                width: 100%;
                justify-content: space-between;
            }
            
            .article-meta {
                flex-direction: column;
                align-items: flex-start;
                gap: var(--spacing-8);
            }
            
            .meta-separator {
                display: none;
            }
            
            .article-content {
                padding: var(--spacing-16);
            }
            
            .article-content table {
                display: block;
                width: 100%;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }
        }
        
        @media (max-width: 480px) {
            .action-btn {
                padding: var(--spacing-8) var(--spacing-12);
                font-size: var(--font-small);
            }
            
            .article-title {
                font-size: 18px;
            }
            
            .article-content h1 {
                font-size: 20px;
            }
            
            .article-content h2 {
                font-size: 18px;
            }
            
            .article-content h3 {
                font-size: 16px;
            }
        }
        
        /* 顶部导航栏 */
        .header {
            height: 60px;
            background-color: var(--bg-primary);
            border-bottom: 1px solid var(--border-normal);
            display: flex;
            align-items: center;
            padding: 0 var(--spacing-24);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            position: relative;
            z-index: 100;
        }

        .header-spacer {
            width: 200px;
            flex-shrink: 0;
        }

        #app-nav {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
            width: calc(100% - 400px); /* 两侧各200px 对称留白 */
            display: flex;
            justify-content: center;
        }
        
        /* Element Plus菜单样式覆盖 */
        .el-menu {
            border: none !important;
            background-color: transparent !important;
        }
        
        .el-menu--horizontal > .el-menu-item,
        .el-menu--horizontal > .el-sub-menu .el-sub-menu__title {
            height: 60px;
            line-height: 60px;
            color: var(--text-secondary);
            font-weight: 500;
            font-size: var(--font-body);
            padding: 0;
            width: var(--nav-item-width);
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .el-sub-menu__icon-arrow { display: none !important; }

        .el-menu--horizontal > .el-sub-menu .el-sub-menu__title::after {
            content: '';
            display: inline-block;
            width: 16px;
            height: 16px;
            margin-left: 8px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 16px 16px;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
        }

        .el-sub-menu:hover > .el-sub-menu__title::after,
        .el-sub-menu.is-active > .el-sub-menu__title::after {
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F6CBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
        }

        .el-sub-menu.is-opened > .el-sub-menu__title::after {
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F6CBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>");
        }
        
        .el-menu--horizontal > .el-menu-item.is-active,
        .el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title {
            color: var(--primary) !important;
            border-bottom: 2px solid var(--primary);
            font-weight: 500;
        }
        
        .el-menu--horizontal > .el-menu-item:not(.is-disabled):hover,
        .el-menu--horizontal > .el-menu-item:not(.is-disabled):focus,
        .el-menu--horizontal > .el-sub-menu:not(.is-disabled):hover .el-sub-menu__title {
            color: var(--primary);
            background-color: transparent;
        }
        
        /* 下拉菜单样式覆盖 */
        .el-menu--popup {
            width: var(--nav-item-width) !important;
            min-width: var(--nav-item-width) !important;
            max-width: var(--nav-item-width) !important;
            border-radius: var(--radius-small);
            padding: 4px 0;
            border: 1px solid var(--border-light);
            border-top: 2px solid var(--primary);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            text-align: center !important;
        }
        
        .el-menu--popup .el-menu-item {
            height: 36px;
            line-height: 36px;
            padding: 0 !important;
            color: var(--text-secondary);
            white-space: nowrap;
            text-align: center;
            width: var(--nav-item-width) !important;
            box-sizing: border-box;
            overflow: hidden;
            text-overflow: ellipsis;
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            font-size: var(--font-body);
        }
        
        .el-menu--popup .el-menu-item:hover {
            background-color: var(--bg-secondary);
            color: var(--primary);
        }

        .user-section {
            display: flex;
            align-items: center;
            gap: var(--spacing-16);
            margin-left: auto;
            z-index: 10;
            width: 200px;
            justify-content: flex-end;
            flex-shrink: 0;
            cursor: pointer;
            padding: 8px 12px;
            border-radius: var(--radius-small);
            transition: background-color var(--transition-fast);
            color: var(--text-secondary);
        }

        .user-section:hover {
            background-color: var(--bg-secondary);
        }

        .user-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background-color: var(--primary-light);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            font-weight: 500;
        }

        .user-name {
            font-weight: 500;
            font-size: var(--font-body);
            color: var(--text-secondary);
        }

        .user-arrow {
            color: var(--text-tertiary);
            transition: color var(--transition-normal);
        }

        .user-section:hover .user-arrow {
            color: var(--primary);
        }

        /* 用户下拉弹窗 */
        .user-dropdown {
            position: absolute;
            top: 60px; /* 紧贴头部底部 */
            right: var(--spacing-24);
            width: 160px;
            background: var(--bg-primary);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-small);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            display: none;
            z-index: 200;
            overflow: hidden;
        }

        .user-dropdown .item {
            padding: 10px 12px;
            color: var(--text-secondary);
            font-size: var(--font-body);
            cursor: pointer;
            white-space: nowrap;
        }

        .user-dropdown .item:hover {
            background-color: var(--bg-secondary);
            color: var(--primary);
        }
    </style>
</head>
<body>
    <div id="app" class="container">
        <!-- 顶部导航栏 - 使用Element Plus组件 -->
        <header class="header">
            <div class="header-spacer"></div>
            <div id="app-nav">
                <el-menu 
                    :default-active="activeIndex" 
                    class="el-menu-demo" 
                    mode="horizontal" 
                    @select="handleSelect"
                    :ellipsis="false"
                    :popper-offset="0"
                    popper-class="custom-dropdown">
                    <el-menu-item index="1">开始问诊</el-menu-item>
                    <el-sub-menu index="2" popper-class="custom-dropdown">
                        <template #title>病历管理</template>
                        <el-menu-item index="2-1">病历查询</el-menu-item>
                        <el-menu-item index="2-2">病历模板</el-menu-item>
                        <el-menu-item index="2-3">个人药品</el-menu-item>
                    </el-sub-menu>
                    <el-menu-item index="3">患者管理</el-menu-item>
                    <el-sub-menu index="4" popper-class="custom-dropdown">
                        <template #title>数据统计</template>
                        <el-menu-item index="4-1">诊断统计</el-menu-item>
                        <el-menu-item index="4-2">宏观统计</el-menu-item>
                    </el-sub-menu>
                    <el-menu-item index="5">医学知识</el-menu-item>
                    <el-sub-menu index="6" popper-class="custom-dropdown">
                        <template #title>基础数据</template>
                        <el-menu-item index="6-1">药品管理</el-menu-item>
                    </el-sub-menu>
                    <el-sub-menu index="7" popper-class="custom-dropdown">
                        <template #title>消息通知</template>
                        <el-menu-item index="7-1">通知查看</el-menu-item>
                        <el-menu-item index="7-2">通知发布</el-menu-item>
                    </el-sub-menu>
                    <el-sub-menu index="8" popper-class="custom-dropdown">
                        <template #title>用户管理</template>
                        <el-menu-item index="8-1">用户管理</el-menu-item>
                        <el-menu-item index="8-2">角色管理</el-menu-item>
                    </el-sub-menu>
                </el-menu>
            </div>
            <div class="user-section" id="userSection">
                <span class="user-name">张医生</span>
                <svg class="user-arrow" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <polyline points="6 9 12 15 18 9"></polyline>
                </svg>
            </div>
            <div class="user-dropdown" id="userDropdown">
                <div class="item">个人中心</div>
                <div class="item">退出登录</div>
            </div>
        </header>
        <div class="main-content">
            <div class="content-card">
                <!-- 面包屑导航 -->
                <div class="breadcrumb">
                    <div class="breadcrumb-item">
                        <a class="breadcrumb-link" href="javascript:void(0);">知识库首页</a>
                        <span class="breadcrumb-separator">></span>
                    </div>
                    <div class="breadcrumb-item">文章详情</div>
                </div>
                
                <!-- 页面标题与操作区域 -->
                <section class="combined-header">
                    <h1 class="page-title">文章详情</h1>
                    <div class="header-actions">
                        <button class="action-btn" id="collectBtn">
                            <svg class="icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"></path>
                            </svg>
                            收藏
                        </button>
                        <button class="action-btn" id="shareBtn">
                            <svg class="icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                <circle cx="18" cy="5" r="3"></circle>
                                <circle cx="6" cy="12" r="3"></circle>
                                <circle cx="18" cy="19" r="3"></circle>
                                <line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line>
                                <line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line>
                            </svg>
                            分享
                        </button>
                        <button class="action-btn" id="aiBtn">
                            <svg class="icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
                                <circle cx="8.5" cy="8.5" r="1.5"></circle>
                                <circle cx="15.5" cy="8.5" r="1.5"></circle>
                                <path d="M7 15a5 5 0 0 0 10 0"></path>
                            </svg>
                            AI解读
                        </button>
                    </div>
                </section>
            
                <!-- 文章基本信息区 -->
                <div class="article-meta">
                    <div class="meta-item">发布日期: 2025-09-15</div>
                    <div class="meta-separator">|</div>
                    <div class="meta-item">来源: 中国高血压联盟</div>
                    <div class="meta-separator">|</div>
                    <div class="meta-item">分类: 临床指南</div>
                </div>
                
                <!-- 文章内容与目录区域 -->
                <div class="article-container">
                    <!-- 文章目录 -->
                    <div class="article-sidebar">
                        <h3 class="toc-title">文章目录</h3>
                        <ul class="toc-list">
                            <li class="toc-item">
                                <a href="#section-1" class="toc-link">1. 前言</a>
                            </li>
                            <li class="toc-item">
                                <a href="#section-2" class="toc-link">2. 诊断标准</a>
                                <ul class="toc-sub-list">
                                    <li class="toc-item">
                                        <a href="#section-2-1" class="toc-link">2.1 血压测量</a>
                                    </li>
                                    <li class="toc-item">
                                        <a href="#section-2-2" class="toc-link">2.2 高血压分级</a>
                                    </li>
                                </ul>
                            </li>
                            <li class="toc-item">
                                <a href="#section-3" class="toc-link">3. 危险分层</a>
                            </li>
                            <li class="toc-item">
                                <a href="#section-4" class="toc-link">4. 治疗方案</a>
                                <ul class="toc-sub-list">
                                    <li class="toc-item">
                                        <a href="#section-4-1" class="toc-link">4.1 生活方式干预</a>
                                    </li>
                                    <li class="toc-item">
                                        <a href="#section-4-2" class="toc-link">4.2 药物治疗</a>
                                        <ul class="toc-sub-list">
                                            <li class="toc-item">
                                                <a href="#section-4-2-1" class="toc-link">4.2.1 一线药物</a>
                                            </li>
                                            <li class="toc-item">
                                                <a href="#section-4-2-2" class="toc-link">4.2.2 联合用药</a>
                                            </li>
                                        </ul>
                                    </li>
                                    <li class="toc-item">
                                        <a href="#section-4-3" class="toc-link">4.3 特殊人群治疗</a>
                                    </li>
                                </ul>
                            </li>
                            <li class="toc-item">
                                <a href="#section-5" class="toc-link">5. 随访管理</a>
                            </li>
                            <li class="toc-item">
                                <a href="#section-6" class="toc-link">6. 基层实施要点</a>
                            </li>
                        </ul>
                    </div>
                    
                    <!-- 文章内容 -->
                    <div class="article-content">
                        <h1 id="article-title">2025年高血压诊疗指南更新</h1>
                        
                        <h2 id="section-1">1. 前言</h2>
                        <p>本指南是在2020年版《中国高血压防治指南》的基础上进行更新，结合近年来国内外高血压诊疗领域的最新研究成果和临床实践经验，特别强调基层医疗机构的高血压管理策略。</p>
                        
                        <h2 id="section-2">2. 诊断标准</h2>
                        
                        <h3 id="section-2-1">2.1 血压测量</h3>
                        <p>诊室血压测量应遵循标准化操作流程：</p>
                        <ul>
                            <li>安静休息5分钟后测量</li>
                            <li>取坐位，上臂与心脏同高位</li>
                            <li>使用经校准的血压计</li>
                            <li>袖带宽度应为上臂周长的40%</li>
                            <li>连续测量2-3次，间隔1-2分钟</li>
                            <li>取平均值作为诊室血压值</li>
                        </ul>
                        
                        <p>【图表：标准血压测量体位示意图】</p>
                        
                        <h3 id="section-2-2">2.2 高血压分级</h3>
                        <p>高血压诊断标准（单位：mmHg）：</p>
                        
                        <table>
                            <thead>
                                <tr>
                                    <th>分类</th>
                                    <th>收缩压</th>
                                    <th>舒张压</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td>正常血压</td>
                                    <td>&lt;120</td>
                                    <td>且 &lt;80</td>
                                </tr>
                                <tr>
                                    <td>正常高值</td>
                                    <td>120-139</td>
                                    <td>和/或 80-89</td>
                                </tr>
                                <tr>
                                    <td>1级高血压</td>
                                    <td>140-159</td>
                                    <td>和/或 90-99</td>
                                </tr>
                                <tr>
                                    <td>2级高血压</td>
                                    <td>160-179</td>
                                    <td>和/或 100-109</td>
                                </tr>
                                <tr>
                                    <td>3级高血压</td>
                                    <td>≥180</td>
                                    <td>和/或 ≥110</td>
                                </tr>
                            </tbody>
                        </table>
                        
                        <p>注：本次更新将原"正常高值"改为"高正常"，并强调需要进行生活方式干预。</p>
                        
                        <h2 id="section-3">3. 危险分层</h2>
                        <p>(内容继续...)</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    <script>
        // Vue应用初始化
        document.addEventListener('DOMContentLoaded', function() {
            const { createApp, ref } = Vue;
            
            // 创建导航菜单Vue应用
            const navApp = createApp({
                setup() {
                    const activeIndex = ref('5'); // 默认选中"医学知识"
                    
                    const handleSelect = (key, keyPath) => {
                        console.log(key, keyPath);
                        // 这里可以添加导航逻辑，如页面跳转等
                    };
                    
                    return {
                        activeIndex,
                        handleSelect
                    };
                }
            });
            
            // 使用Element Plus
            navApp.use(ElementPlus, {
                locale: ElementPlusLocaleZhCn
            });
            
            // 挂载导航Vue应用
            navApp.mount('#app-nav');
            
            // 用户下拉菜单交互
            const userSection = document.getElementById('userSection');
            const userDropdown = document.getElementById('userDropdown');
            
            if (userSection && userDropdown) {
                userSection.addEventListener('click', function(e) {
                    e.stopPropagation();
                    const isOpen = userDropdown.style.display === 'block';
                    userDropdown.style.display = isOpen ? 'none' : 'block';
                });

                document.addEventListener('click', function() {
                    userDropdown.style.display = 'none';
                });
            }
            
            // 文章交互功能
            
            // 1. 收藏功能
            const collectBtn = document.getElementById('collectBtn');
            if (collectBtn) {
                let isCollected = false;
                collectBtn.addEventListener('click', function() {
                    const icon = this.querySelector('.icon');
                    if (!isCollected) {
                        // 收藏状态 - 填充图标
                        icon.innerHTML = `<path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>`;
                        isCollected = true;
                        ElementPlus.ElMessage({
                            message: '已添加到收藏',
                            type: 'success',
                        });
                    } else {
                        // 未收藏状态 - 空心图标
                        icon.innerHTML = `<path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>`;
                        isCollected = false;
                        ElementPlus.ElMessage({
                            message: '已取消收藏',
                            type: 'info',
                        });
                    }
                });
            }
            
            // 2. 分享功能
            const shareBtn = document.getElementById('shareBtn');
            if (shareBtn) {
                shareBtn.addEventListener('click', function() {
                    ElementPlus.ElMessageBox.alert(
                        '复制链接：https://example.com/article/2025-hypertension-guideline<br>或扫描二维码分享',
                        '分享文章',
                        {
                            dangerouslyUseHTMLString: true,
                            confirmButtonText: '确定',
                        }
                    );
                });
            }
            
            // 3. AI解读功能
            const aiBtn = document.getElementById('aiBtn');
            if (aiBtn) {
                aiBtn.addEventListener('click', function() {
                    // 加载AI解读弹窗
                    loadAiInterpretationModal();
                });
            }
            
            // 加载AI解读弹窗
            function loadAiInterpretationModal() {
                // 检查是否已加载
                const existingModal = document.getElementById('ai-interpretation-modal');
                if (existingModal) {
                    // 如果弹窗已存在，直接打开
                    existingModal.classList.add('active');
                    document.body.classList.add('modal-open');
                    return;
                }
                
                // 直接加载弹窗内容
                console.log('开始加载AI解读弹窗...');
                fetch('./11-AI解读弹窗.html')
                    .then(response => {
                        if (!response.ok) {
                            throw new Error(`HTTP错误! 状态: ${response.status}`);
                        }
                        return response.text();
                    })
                    .then(html => {
                        console.log('弹窗HTML加载成功，长度:', html.length);
                        // 创建临时容器解析HTML
                        const parser = new DOMParser();
                        const doc = parser.parseFromString(html, 'text/html');
                        
                        // 提取弹窗内容
                        const modalContent = doc.getElementById('ai-interpretation-modal');
                        const modalStyles = doc.querySelectorAll('style');
                        const modalScripts = doc.querySelectorAll('script');
                        
                        if (modalContent) {
                            // 添加样式
                            modalStyles.forEach(style => {
                                if (!style.getAttribute('src')) {
                                    document.head.appendChild(style.cloneNode(true));
                                }
                            });
                            
                            // 添加弹窗到页面
                            document.body.appendChild(modalContent);
                            
                            // 添加脚本
                            modalScripts.forEach(script => {
                                if (!script.getAttribute('src') && 
                                    script.textContent.includes('DOMContentLoaded') === false) {
                                    const newScript = document.createElement('script');
                                    newScript.textContent = script.textContent;
                                    document.body.appendChild(newScript);
                                }
                            });
                            
                            // 初始化弹窗事件
                            initAiModal();
                        }
                    })
                    .catch(error => {
                        console.error('加载AI解读弹窗失败:', error);
                        
                        // 如果fetch失败，尝试直接创建弹窗
                        console.log('尝试直接创建弹窗...');
                        createAiModalDirectly();
                    });
                
                // 直接创建弹窗（不依赖外部HTML文件）
                function createAiModalDirectly() {
                    // 创建弹窗HTML结构
                    const modalHTML = `
                    <div class="ai-modal-overlay" id="ai-interpretation-modal">
                        <div class="ai-modal-container">
                            <div class="ai-modal-content">
                                <div class="ai-modal-header">
                                    <h2 class="ai-modal-title">AI解读</h2>
                                    <div class="ai-modal-close" id="modal-close-btn">
                                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                            <line x1="18" y1="6" x2="6" y2="18"></line>
                                            <line x1="6" y1="6" x2="18" y2="18"></line>
                                        </svg>
                                    </div>
                                </div>
                                <div class="ai-modal-body">
                                    <div class="ai-chat-container" id="ai-chat-container">
                                        <!-- AI初始总结 -->
                                        <div class="ai-message">
                                            <div class="ai-message-content">
                                                <p>我已为您分析了《2025年高血压诊疗指南更新》的主要内容。</p>
                                                <p>本文是2025年版高血压诊疗指南的更新版本，主要内容包括：</p>
                                                <ul class="ai-message-list">
                                                    <li>1. 更新了高血压诊断标准，将"正常高值"改为"高正常"</li>
                                                    <li>2. 强调基层医疗机构的高血压管理策略</li>
                                                    <li>3. 详细说明了标准化血压测量流程</li>
                                                    <li>4. 提供了最新的高血压分级标准</li>
                                                    <li>5. 更新了危险分层和治疗方案的建议</li>
                                                </ul>
                                            </div>
                                        </div>

                                        <!-- 预设问题 -->
                                        <div class="ai-message">
                                            <div class="ai-suggestion-title">您可能想了解的问题：</div>
                                            <div class="ai-suggestion-cards">
                                                <div class="ai-suggestion-card" data-question="高血压分级与治疗方案如何对应？">
                                                    高血压分级与治疗方案如何对应？
                                                </div>
                                                <div class="ai-suggestion-card" data-question="基层医疗机构应如何进行高血压随访管理？">
                                                    基层医疗机构应如何进行高血压随访管理？
                                                </div>
                                                <div class="ai-suggestion-card" data-question="高血压一线用药有哪些选择？">
                                                    高血压一线用药有哪些选择？
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="ai-input-container">
                                    <input type="text" class="ai-input" id="ai-input" placeholder="请输入您的问题..." />
                                    <button class="ai-send-btn" id="ai-send-btn">发送问题</button>
                                </div>
                            </div>
                        </div>
                    </div>`;
                    
                    // 添加弹窗样式
                    addAiModalStyles();
                
                // 添加弹窗样式函数
                function addAiModalStyles() {
                    // 检查是否已添加样式
                    if (document.getElementById('ai-modal-styles')) {
                        return;
                    }
                    
                    // 创建样式元素
                    const modalStyle = document.createElement('style');
                    modalStyle.id = 'ai-modal-styles';
                    modalStyle.textContent = `
                    /* 全屏弹窗样式 */
                    .ai-modal-overlay {
                        position: fixed;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background-color: rgba(0, 0, 0, 0.5);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        z-index: 1000;
                        opacity: 0;
                        visibility: hidden;
                        transition: opacity var(--transition-normal) ease, visibility var(--transition-normal) ease;
                    }

                    .ai-modal-overlay.active {
                        opacity: 1;
                        visibility: visible;
                    }

                    .ai-modal-container {
                        width: 100%;
                        height: 100%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .ai-modal-content {
                        width: 100%;
                        height: 100%;
                        background-color: var(--bg-primary);
                        display: flex;
                        flex-direction: column;
                        transform: scale(0.95);
                        transition: transform var(--transition-normal) ease;
                    }

                    .ai-modal-overlay.active .ai-modal-content {
                        transform: scale(1);
                    }

                    .ai-modal-header {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding: var(--spacing-16) var(--spacing-24);
                        border-bottom: 1px solid var(--border-light);
                    }

                    .ai-modal-title {
                        font-size: var(--font-card-title);
                        font-weight: 600;
                        color: var(--text-primary);
                    }

                    .ai-modal-close {
                        width: 32px;
                        height: 32px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        cursor: pointer;
                        border-radius: var(--radius-small);
                        transition: background-color var(--transition-fast);
                    }

                    .ai-modal-close:hover {
                        background-color: var(--bg-secondary);
                    }

                    .ai-modal-close svg {
                        width: 16px;
                        height: 16px;
                        color: var(--text-tertiary);
                    }

                    .ai-modal-body {
                        flex: 1;
                        padding: var(--spacing-24);
                        overflow-y: auto;
                        display: flex;
                        flex-direction: column;
                        gap: var(--spacing-24);
                    }

                    .ai-chat-container {
                        flex: 1;
                        display: flex;
                        flex-direction: column;
                        gap: var(--spacing-16);
                        overflow-y: auto;
                    }

                    .ai-message {
                        margin-bottom: var(--spacing-16);
                    }

                    .ai-message-content {
                        color: var(--text-secondary);
                        line-height: var(--line-height-body);
                    }

                    .ai-message-list {
                        margin-top: var(--spacing-8);
                        margin-bottom: var(--spacing-8);
                        padding-left: 0;
                        list-style-type: none;
                    }

                    .ai-message-list li {
                        margin-bottom: var(--spacing-8);
                    }

                    .ai-suggestion-title {
                        font-size: var(--font-body);
                        color: var(--text-tertiary);
                        margin-bottom: var(--spacing-12);
                    }

                    .ai-suggestion-cards {
                        display: flex;
                        flex-direction: column;
                        gap: var(--spacing-8);
                    }

                    .ai-suggestion-card {
                        padding: var(--spacing-12) var(--spacing-16);
                        background-color: var(--bg-secondary);
                        border-radius: var(--radius-small);
                        color: var(--text-secondary);
                        cursor: pointer;
                        transition: background-color var(--transition-fast), color var(--transition-fast);
                    }

                    .ai-suggestion-card:hover {
                        background-color: var(--primary-light);
                        color: var(--primary);
                    }

                    .ai-divider {
                        height: 1px;
                        background-color: var(--border-light);
                        margin: var(--spacing-16) 0;
                    }

                    .user-message {
                        color: var(--text-primary);
                        font-weight: 500;
                    }

                    .ai-input-container {
                        display: flex;
                        gap: var(--spacing-16);
                        padding: var(--spacing-16) var(--spacing-24);
                        border-top: 1px solid var(--border-light);
                        background-color: var(--bg-primary);
                    }

                    .ai-input {
                        flex: 1;
                        padding: var(--spacing-8) var(--spacing-12);
                        border: 1px solid var(--border-normal);
                        border-radius: var(--radius-small);
                        font-size: var(--font-body);
                        color: var(--text-secondary);
                        outline: none;
                        transition: border-color var(--transition-fast);
                    }

                    .ai-input:focus {
                        border-color: var(--primary);
                    }

                    .ai-send-btn {
                        padding: var(--spacing-8) var(--spacing-16);
                        background-color: var(--primary);
                        color: white;
                        border: none;
                        border-radius: var(--radius-small);
                        font-size: var(--font-body);
                        font-weight: 500;
                        cursor: pointer;
                        transition: background-color var(--transition-fast);
                    }

                    .ai-send-btn:hover {
                        background-color: var(--primary-dark);
                    }

                    .ai-send-btn:disabled {
                        background-color: var(--bg-disabled);
                        color: var(--text-disabled);
                        cursor: not-allowed;
                    }

                    /* 加载动画 */
                    .ai-loading {
                        display: inline-flex;
                        align-items: center;
                        color: var(--text-tertiary);
                    }

                    .ai-loading::after {
                        content: "...";
                        animation: loading-dots 1.5s infinite;
                        width: 24px;
                        display: inline-block;
                    }

                    @keyframes loading-dots {
                        0% { content: "."; }
                        33% { content: ".."; }
                        66% { content: "..."; }
                    }
                    `;
                    
                    // 添加样式到页面
                    document.head.appendChild(modalStyle);
                }
                    
                    // 创建弹窗元素
                    const modalContainer = document.createElement('div');
                    modalContainer.innerHTML = modalHTML;
                    const modalElement = modalContainer.firstElementChild;
                    
                    // 添加弹窗到页面
                    document.body.appendChild(modalElement);
                    
                    // 初始化弹窗
                    console.log('直接创建的弹窗已添加到页面');
                    initAiModal();
                }
            }
            
            // 初始化AI弹窗
            function initAiModal() {
                const modal = document.getElementById('ai-interpretation-modal');
                const closeBtn = document.getElementById('modal-close-btn');
                const chatContainer = document.getElementById('ai-chat-container');
                const inputField = document.getElementById('ai-input');
                const sendBtn = document.getElementById('ai-send-btn');
                const suggestionCards = document.querySelectorAll('.ai-suggestion-card');
                
                if (!modal || !closeBtn) return;
                
                // 显示弹窗
                modal.classList.add('active');
                document.body.classList.add('modal-open');
                
                // 关闭弹窗
                closeBtn.addEventListener('click', function() {
                    modal.classList.remove('active');
                    document.body.classList.remove('modal-open');
                });
                
                // 点击弹窗外部区域关闭弹窗
                modal.addEventListener('click', function(e) {
                    if (e.target === modal) {
                        modal.classList.remove('active');
                        document.body.classList.remove('modal-open');
                    }
                });
                
                // ESC键关闭弹窗
                document.addEventListener('keydown', function(e) {
                    if (e.key === 'Escape' && modal.classList.contains('active')) {
                        modal.classList.remove('active');
                        document.body.classList.remove('modal-open');
                    }
                });
                
                // 发送问题按钮点击事件
                if (sendBtn && inputField) {
                    sendBtn.addEventListener('click', function() {
                        sendQuestion();
                    });
                    
                    // 输入框回车发送
                    inputField.addEventListener('keypress', function(e) {
                        if (e.key === 'Enter') {
                            sendQuestion();
                        }
                    });
                }
                
                // 预设问题卡片点击事件
                if (suggestionCards) {
                    suggestionCards.forEach(card => {
                        card.addEventListener('click', function() {
                            const question = this.getAttribute('data-question');
                            if (question && inputField) {
                                inputField.value = question;
                                sendQuestion();
                            }
                        });
                    });
                }
                
                // 发送问题函数
                function sendQuestion() {
                    if (!inputField || !chatContainer) return;
                    
                    const question = inputField.value.trim();
                    if (!question) return;
                    
                    // 添加用户问题到对话
                    addMessage('user', question);
                    
                    // 清空输入框
                    inputField.value = '';
                    
                    // 显示AI正在输入状态
                    showAiTyping();
                    
                    // 模拟AI回答延迟
                    setTimeout(() => {
                        // 移除正在输入状态
                        removeAiTyping();
                        
                        // 根据问题提供回答
                        let answer = getAiResponse(question);
                        
                        // 添加AI回答到对话
                        addMessage('ai', answer);
                        
                        // 滚动到底部
                        scrollToBottom();
                    }, 1000);
                }
                
                // 添加消息到对话
                function addMessage(type, content) {
                    if (!chatContainer) return;
                    
                    const messageDiv = document.createElement('div');
                    messageDiv.className = 'ai-message';
                    
                    const divider = document.createElement('div');
                    divider.className = 'ai-divider';
                    chatContainer.appendChild(divider);
                    
                    if (type === 'user') {
                        messageDiv.innerHTML = `
                            <div class="user-message">用户：${content}</div>
                        `;
                    } else {
                        messageDiv.innerHTML = `
                            <div class="ai-message-content">
                                <div>AI：${content}</div>
                            </div>
                        `;
                    }
                    
                    chatContainer.appendChild(messageDiv);
                    scrollToBottom();
                }
                
                // 显示AI正在输入状态
                function showAiTyping() {
                    if (!chatContainer) return;
                    
                    const typingDiv = document.createElement('div');
                    typingDiv.className = 'ai-message ai-typing';
                    typingDiv.innerHTML = `
                        <div class="ai-message-content">
                            <div class="ai-loading">AI正在思考中</div>
                        </div>
                    `;
                    chatContainer.appendChild(typingDiv);
                    scrollToBottom();
                }
                
                // 移除AI正在输入状态
                function removeAiTyping() {
                    const typingDiv = document.querySelector('.ai-typing');
                    if (typingDiv) {
                        typingDiv.remove();
                    }
                }
                
                // 滚动到对话底部
                function scrollToBottom() {
                    if (chatContainer) {
                        chatContainer.scrollTop = chatContainer.scrollHeight;
                    }
                }
                
                // 根据问题获取AI回答
                function getAiResponse(question) {
                    // 模拟AI回答，实际应用中可以接入真实的AI服务
                    const responses = {
                        '高血压分级与治疗方案如何对应？': `根据2025年高血压诊疗指南，治疗方案与分级的对应关系如下：

1. 高正常血压(120-139/80-89 mmHg)：
   - 主要采取生活方式干预
   - 有心血管疾病高危因素者可考虑药物治疗

2. 1级高血压(140-159/90-99 mmHg)：
   - 生活方式干预
   - 单药治疗，首选长效降压药

3. 2级高血压(160-179/100-109 mmHg)：
   - 生活方式干预
   - 二联药物联合治疗

4. 3级高血压(≥180/≥110 mmHg)：
   - 生活方式干预
   - 三联药物联合治疗
   - 考虑转诊至上级医院`,
                        
                        '基层医疗机构应如何进行高血压随访管理？': `基层医疗机构的高血压随访管理建议如下：

1. 随访频率：
   - 血压未达标患者：2-4周随访一次
   - 血压达标患者：1-3个月随访一次
   - 稳定患者：3-6个月随访一次

2. 随访内容：
   - 测量血压、体重
   - 评估药物依从性
   - 评估生活方式改变情况
   - 询问不良反应

3. 定期检查（每6-12个月）：
   - 血常规、尿常规
   - 血糖、血脂、肝肾功能
   - 心电图`,
                        
                        '高血压一线用药有哪些选择？': `根据2025年高血压诊疗指南，高血压一线用药主要有以下几类：

1. 钙通道阻滞剂(CCB)：
   - 如氨氯地平、硝苯地平缓释剂
   - 适合老年人、单纯收缩期高血压患者

2. 血管紧张素转换酶抑制剂(ACEI)：
   - 如卡托普利、贝那普利
   - 适合合并糖尿病、心力衰竭、冠心病患者

3. 血管紧张素II受体拮抗剂(ARB)：
   - 如缬沙坦、氯沙坦
   - ACEI不耐受者的替代选择

4. 噻嗪类利尿剂：
   - 如氢氯噻嗪
   - 适合老年人、心力衰竭患者

5. β受体阻滞剂：
   - 如美托洛尔、比索洛尔
   - 适合合并冠心病、心律失常患者

指南强调应根据患者个体情况选择合适的药物，并推荐长效制剂以提高依从性。`
                    };
                    
                    // 检查是否有预设回答
                    if (responses[question]) {
                        return responses[question];
                    }
                    
                    // 通用回答
                    return `关于"${question}"，根据2025年高血压诊疗指南的内容，我需要进一步分析相关章节。建议您查阅指南的相关章节，或咨询专业医生获取更准确的信息。`;
                }
            }
            
            // 4. 目录导航与滚动监听
            const tocLinks = document.querySelectorAll('.toc-link');
            const articleSections = document.querySelectorAll('.article-content h2, .article-content h3');
            
            // 点击目录项滚动到对应位置
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    if (targetElement) {
                        // 平滑滚动
                        targetElement.scrollIntoView({ behavior: 'smooth' });
                        
                        // 更新活动状态
                        tocLinks.forEach(l => l.classList.remove('active'));
                        this.classList.add('active');
                    }
                });
            });
            
            // 滚动监听，更新目录活动状态
            const articleContent = document.querySelector('.article-content');
            if (articleContent) {
                articleContent.addEventListener('scroll', function() {
                    let currentSectionId = '';
                    articleSections.forEach(section => {
                        const sectionTop = section.offsetTop;
                        const sectionHeight = section.offsetHeight;
                        if (articleContent.scrollTop >= sectionTop - 50) {
                            currentSectionId = section.getAttribute('id');
                        }
                    });
                    
                    if (currentSectionId) {
                        tocLinks.forEach(link => {
                            link.classList.remove('active');
                            if (link.getAttribute('href') === `#${currentSectionId}`) {
                                link.classList.add('active');
                            }
                        });
                    }
                });
            }
            
            // 5. 图片点击放大
            const articleImages = document.querySelectorAll('.article-content img');
            articleImages.forEach(img => {
                img.addEventListener('click', function() {
                    ElementPlus.ElMessageBox.alert(
                        `<div style="text-align: center;"><img src="${this.src}" style="max-width: 100%;" /></div>`,
                        '查看图片',
                        {
                            dangerouslyUseHTMLString: true,
                            confirmButtonText: '关闭',
                        }
                    );
                });
            });
            
            // 6. 专业术语解释
            // 模拟专业术语，实际应用中应从数据库获取
            const medicalTerms = {
                '高血压': '血压持续升高的慢性疾病，通常定义为收缩压≥140mmHg和/或舒张压≥90mmHg。',
                '收缩压': '心脏收缩时血管内的压力，是血压测量的上值。',
                '舒张压': '心脏舒张时血管内的压力，是血压测量的下值。'
            };
            
            // 为专业术语添加下划线和悬停解释
            const articleParagraphs = document.querySelectorAll('.article-content p, .article-content li');
            articleParagraphs.forEach(para => {
                Object.keys(medicalTerms).forEach(term => {
                    if (para.innerHTML.includes(term)) {
                        para.innerHTML = para.innerHTML.replace(
                            new RegExp(term, 'g'),
                            `<span class="medical-term" title="${medicalTerms[term]}" style="text-decoration: underline dotted; cursor: help;">${term}</span>`
                        );
                    }
                });
            });
            
            // 7. 响应式设计 - 目录折叠功能
            const tocTitle = document.querySelector('.toc-title');
            const tocList = document.querySelector('.toc-list');
            
            // 在小屏幕上添加折叠功能
            function setupTocCollapsible() {
                if (window.innerWidth <= 1024 && tocTitle && tocList) {
                    tocTitle.addEventListener('click', function() {
                        tocList.classList.toggle('collapsed');
                        tocTitle.classList.toggle('collapsed');
                    });
                }
            }
            
            // 初始设置
            setupTocCollapsible();
            
            // 窗口大小改变时重新设置
            window.addEventListener('resize', setupTocCollapsible);
        });
    </script>
</body>
</html>
